#include "key.h"

//矩阵按键扫描
uchar key_scan_kbd() {
	uchar key_val = 0;
	ET0 = 0;
	
	//第一列
	P44 = 0; P42 = 1; P35 = 1; P34 = 1; 
	if(P30 == 0) key_val = 7;
	if(P31 == 0) key_val = 6;
	if(P32 == 0) key_val = 5;
	if(P33 == 0) key_val = 4;
	//第二列
	P44 = 1; P42 = 0; 
	if(P30 == 0) key_val = 11;
	if(P31 == 0) key_val = 10;
	if(P32 == 0) key_val = 9;
	if(P33 == 0) key_val = 8;
	//第三列
	P42 = 1; P35 = 0;
	if(P30 == 0) key_val = 15;
	if(P31 == 0) key_val = 14;
	if(P32 == 0) key_val = 13;
	if(P33 == 0) key_val = 12;
	//第四列
	P35 = 1; P34 = 0; 
	if(P30 == 0) key_val = 19;
	if(P31 == 0) key_val = 18;
	if(P32 == 0) key_val = 17;
	if(P33 == 0) key_val = 16;
	
	ET0 = 1;
	P3 = 0xFF;
	return key_val;
}
